#ifndef BASEINTERFACE_H
#define BASEINTERFACE_H

#include <Windows.h>

enum OBJ_TYPE	{ OBJ_NONE = -1, 
				  OBJ_BASE, OBJ_PIECE,
					
				OBJ_MAX };

class BaseInterface
{
public:
	virtual ~BaseInterface() = 0 {}

	virtual void Update(float _dT) = 0;
	virtual void Render() = 0;

	virtual void AddRef() = 0;
	virtual void Release() = 0;

	virtual RECT GetCollisionRect() = 0;
	virtual bool CheckCollision(BaseInterface* base) = 0;

	virtual int GetType() = 0;
	virtual bool IsActive() = 0;
};

#endif	// BASEINTERFACE_H